package com.weimob.mcloud.wechatwork.customer.service.user.module.bo.group;

import com.weimob.mcloud.wechatwork.customer.service.user.module.enums.group.JoinSceneEnum;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author yuzhaoyang
 * @desc 客户群成员信息
 * @date 2021-02-03 14:55
 */
@Data
public class CorpChatGroupMemberBO implements Serializable {
    private static final long serialVersionUID = -2323325171586081827L;

    /**
     * 成员ID
     */
    private String memberId;

    /**
     * externalUserId
     */
    private String externalUserId;

    /**
     * 成员名称
     */
    private String name;

    /**
     * 外部联系人主wid
     */
    private Long superWid;

    /**
     * 成员类型 1-企业成员; 2-外部联系人
     */
    private Integer type;

    /**
     * 进群时间
     */
    private Date joinTime;

    /**
     * 进群时间
     */
    private Long joinGroupTime;

    /**
     * @see JoinSceneEnum
     * 入群方式。
     * 1 - 由成员邀请入群（直接邀请入群）
     * 2 - 由成员邀请入群（通过邀请链接入群）
     * 3 - 通过扫描群二维码入群
     * 4 - 群主建群(群主自己)
     */
    private Integer joinScene;

    /**
     * @see JoinSceneEnum
     * 进群方式(字符描述)
     */
    private String joinSceneDesc;

    /**
     * 外部联系人是否能查询到，关系到是否可点击查看详情
     * true 有详情   false 没有详情
     */
    private Boolean detailFlag;

    /**
     * 员工激活状态-1代表未知 1=已激活，2=已禁用，4=未激活，5=退出企业
     */
    private Integer userStatus;

    /**
     *  是否绑定导购
     */
    private Boolean haveBindGuide;

    /**
     * 外部联系人来源 区分企业微信/微信
     * 1-表示该外部联系人是微信用户，2-表示该外部联系人是企业微信用户
     * 3-未知客户（企微中台还未落此外部联系人数据）
     */
    private Integer externalUserSource;


    /**
     * 外部联系人在微信开放平台的唯一身份标识（微信unionid）
     */
    private String unionid;

    /**
     * 企微公司名称
     */
    private String companyName;

    /**
     * 是否群主
     */
    private Boolean isOwner = false;

    /**
     * 是否添加企微人员
     */
    private Boolean haveFriend;

    /**
     * 消费总金额
     */
    private BigDecimal consumeAmount ;

    /**
     * 邀请员工姓名
     */
    private String inviteName;

    /**
     * 邀请员工ID
     */
    private String inviteEmployeeId;

    /**
     * 头像
     */
    private String profilePicture;

    /**
     * 邀请员工所属部门
     */
    private String department;


}
